/**
 * 在线用户服务接口
 */
package com.jeeplus.test.onetest.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.jeeplus.test.onetest.domain.OnlineUser;
import com.jeeplus.test.onetest.service.dto.OnlineUserDTO;

import java.util.List;

/**
 * 在线用户服务接口
 * @author jeeplus
 */
public interface OnlineUserService extends IService<OnlineUser> {
    
    /**
     * 获取在线用户列表
     * @return 在线用户列表
     */
    List<OnlineUserDTO> getOnlineUserList();
    
    /**
     * 获取在线用户数量
     * @return 在线用户数量
     */
    int getOnlineUserCount();
    
    /**
     * 根据用户ID获取在线用户信息
     * @param userId 用户ID
     * @return 在线用户信息
     */
    OnlineUserDTO getOnlineUserByUserId(String userId);
    
    /**
     * 添加在线用户
     * @param onlineUserDTO 在线用户信息
     */
    void addOnlineUser(OnlineUserDTO onlineUserDTO);
    
    /**
     * 更新在线用户
     * @param onlineUserDTO 在线用户信息
     */
    void updateOnlineUser(OnlineUserDTO onlineUserDTO);
    
    /**
     * 移除在线用户
     * @param userId 用户ID
     */
    void removeOnlineUser(String userId);
}